\documentclass{article}

\newcommand{\osname}[0]{THE\_NAME\_OF\_THE\_OS }
\newcommand{\shall}[0]{{\bf SHALL} }
\newcommand{\must}[0]{{\bf MUST} }
\newcommand{\mustnot}[0]{{\bf MUST NOT} }
\newcommand{\required}[0]{{\bf REQUIRED} }	
\newcommand{\may}[0]{{\bf MAY} }

\title{Operating System Requirements \\ Version 0.0 }

\author{Jeffrey Robinson, David Dickey, Gabriel Loewen}

\begin{document}

\pagestyle{empty}

\maketitle

\thispagestyle{empty}

\newpage

\tableofcontents

\section{Introduction}

\subsection{Purpose}

The document defines the operational requirements for \osname.  The purpose of 
this SRS is to provide a tool for the developers during the development stage of the 
system to maintain the desired outcome of the project.  

\subsection{Project Scope}

This SRS document is in reference to \osname which shall be called the system 
in this document.  The system \shall be able to read storage devices.  The 
system \shall provide system calls for programmers.  The system \shall provide 
a mechanism for application execution.  The system \shall provide a user 
interface through a keyboard and \may provide a mouse interface.  The system 
\shall have a console for input.

\subsection{References}

TODO

\section{Overall Description}

\subsection{Product Perspective}

\osname is a new operating system not using any pre-exisiting products.  The 
system is being written as a way to learn about large scale systems development 
while also learning about operating systems and computer security.



\subsection{Product Features}

The system is composed of a processor manager, memory manager, device manager, 
and storage manager.  The system also includes an API for system developers and 
driver developers.  Optionally the system can include a security manager and 
module manager.

\subsection{User Classes and Characteristics}

\subsection{Operating Environment}

\subsection{Design and Implementation Constraints}

\subsection{User Documentation}

\subsection{Assumptions and Dependencies}

\section{System Features}

\subsection{F1}

\subsection{F2}

\subsection{...}

\section{External Interface Requirements}

\subsection{User Interfaces}

\subsection{Hardware Interfaces}

\subsection{Software Interfaces}

\subsection{Communications Interfaces}

\section{Other Nonfunction Requirements}

\subsection{Performance Requirements}

\subsection{Safety Requirements}

\subsection{Security Requirements}

\subsection{Software Quality Attributes}

\appendix{Glossary}
\appendix{Analysis Models}
\appendix{Ussues List}


\end{document}